#ifndef AR_GAME_LOGIC_H_
#define AR_GAME_LOGIC_H_

#include <vector>

#include "gamelogic.h"


class TrackingSystem;
class VideoDevice;
class VideoDeviceManager;


class ARGameLogic : public GameLogic
{
public:
	ARGameLogic(int _camWidth, int _camHeight);
	virtual ~ARGameLogic();

	void Init();
	void Update(float _elapseTime);
	void Render();

	void InitTracking();



protected:
	TrackingSystem* mTrackingSystem;
	VideoDeviceManager* mVideoDeviceManager;
	std::vector<VideoDevice*> mVideoDeviceList;



	int mCamWidth;
	int mCamHeight;

};

#endif // AR_GAME_LOGIC_H_